† Corresponding author. E-mail:
Project supported by the National Natural Science Foundation of China (Grant Nos. 71801066 and 71431003) and the Fundamental Research Funds for the Central Universities of China (Grant Nos. PA2019GDQT0020 and JZ2017HGTB0186).
We investigate the similarities and differences among three queue rules, the first-in-first-out (FIFO) rule, last-in-first-out (LIFO) rule and random-in-random-out (RIRO) rule, on dynamical networks with limited buffer size. In our network model, nodes move at each time step. Packets are transmitted by an adaptive routing strategy, combining Euclidean distance and node load by a tunable parameter. Because of this routing strategy, at the initial stage of increasing buffer size, the network density will increase, and the packet loss rate will decrease. Packet loss and traffic congestion occur by these three rules, but nodes keep unblocked and lose no packet in a larger buffer size range on the RIRO rule networks. If packets are lost and traffic congestion occurs, different dynamic characteristics are shown by these three queue rules. Moreover, a phenomenon similar to Braess’ paradox is also found by the LIFO rule and the RIRO rule.
Many phenomena in reality can be properly abstracted into network traffic models in which the nodes and links represent actors and their interactions, respectively.[1] For example, the data transmission via the Internet,[2] the transferring of goods between entrepots, the flight between airports,[3] and the cycle of carbon in ecosystems. The study of complex networks has been receiving a great deal of attention for many years.[4,5] One of the main reasons for studying complex networks is to improve the efficiency of network transportation,[6] in this regard, one method is to study the impact of the structure of the network, for example, research on the structure of aviation networks,[3,7,8] and the other is to optimize the algorithm.[9] Over the years, the dynamic process of complex networks[10] has always attracted scholars’ attention. The topological properties of the network (e.g., degree distribution, average path length and clustering) have an important impact on the dynamic processes on the network. However, there are still many challenging topics to be improved, including traffic congestion,[11] cascade failures,[12] epidemic spreading,[13] synchronization,[14] and compressed sensing.[15]
Traffic congestion is one of the most common phenomena in reality. Intuitively, traffic congestion is caused by an excess of network load. In other words, if the packet generation rate does not reach a critical value, traffic congestion will not occur. One of the main reasons for traffic congestion is that the packet cannot be transmitted in time due to the limited transmission capacity of node. In addition to longer traffic time, traffic congestion will also cause air pollution, increasing social costs and economic losses. Packets will accumulate indefinitely within the node if the congestion persists and the storage capacity of nodes is infinite. However, it is reasonable for a node to have limited storage capacity.[16] Previous studies show that traffic congestion is more likely to occur on scale-free networks than homogeneous networks.[17–21] Traffic capacity depends on routing strategy and network structure.[22] In order to improve traffic capacity and alleviate traffic congestion, researchers have proposed many methods. Generally, there are two ways to improve traffic capacity: the soft strategy by improving the routing strategy[23] and the hard strategy by changing underlying structure.[24] Because the second way is complex and costly, it is necessary to investigate the appropriate routing strategy and to optimize the supply of transportation resources.[25,26]
Dynamical network[27] is an important part of complex networks, where the nodes move all the time. Because dynamical networks have no fixed network structure, the characteristics of traffic congestion is different from that of static networks. Since the relative position of the nodes on the static network is determined, no matter what routing strategy is adopted, the packets will always pass through a limited number of determined neighbor nodes when transmitted from the current node to the destination. Moreover, it is easy to identify the transmission path of a packet on the static network, the node where traffic congestion occurs is easy to be determine. However, for the dynamic network, because the location of its nodes is always changing, the transmission path of packets is difficult to be predicted and ascertained, and the specific location of traffic congestion is difficult to be determined. In order to improve the traffic capacity of dynamic transportation networks, Yang et al.[28] combined geographical distance and local traffic information through a traffic-awareness parameter on an adaptive routing strategy.
In most researches on packet transmission, packets follow the first-in-first-out (FIFO) rule when transferred between nodes,[29] and the ability of nodes to store packets is assumed to be infinite.[27] Although the FIFO rule are used in most situations, such as store services, products through pipelines, etc., the average travel time of packets is long when the network is congested by this rule. Meanwhile, the storage capacity of nodes is usually limited in reality. In this paper, we introduce a dynamical network model with limited storage capacity. There are two more rules for buffering packets in each node, one is the last-in-first-out (LIFO) rule, and the other is the random-in-random-out (RIRO) rule. We adopt the adaptive routing strategy to improve the transmission ability of network. From terms of the packet generation probability, the tunable parameter, and the buffer size, similarities and differences among the LIFO rule, the RIRO rule, and the FIFO rule are analyzed. In recent studies of multilayer networks with limited storage capabilities, many interesting phenomena are observed, such as Braess’ paradox,[30] and the slower is faster effect.[31] In this study, the similar phenomenon to Braess’ paradox is also found in simulation by the LIFO rule and the RIRO rule. We also find that the RIRO rule does not cause congestion within a large buffer size range.
The structure of this paper is as follows. In Section
In this dynamical network model, there is an L × L square area with periodic boundary, and N nodes move on it. At the initial moment, N nodes with the same and fixed moving speed are randomly distributed on this square area, and the moving direction θ of each node is random. Thus, the positions of the nodes are constantly changing with time t. We describe this as follows:
If the Euclidean distance between two nodes is less than their communication radius r, they can contact each other in current time step, i.e., all nodes in the communication area of node i are its neighbors in this time step. The communication radius r is the same and fixed for each node.
In our traffic model, all nodes can generate, receive, store, and send packets. At each time step, a packet will be generated with a probability ρ for each node, that is, there are about ρ × N packets generated on the network. A node can deliver at most C packets to its neighbor nodes at each time step. Each packet selects another node randomly as its destination when the packet is generated. Each node has the same and limited buffer size for packets, denoted by B. Packets received by a node will be placed at the end of its queue. If the queue length of packets in a node exceeds B, the extra packets at the end of the queue will be discarded. Packets are queued in nodes in compliance with the FIFO rule, the LIFO rule, or the RIRO rule. In order to transmit a packet to its destination, the node conducts a local search of its neighbors. If the destination of the packet is within the current neighbor area of this node, this packet will be sent directly to its destination at this time step and then removed from the network. Note that packets that are removed from the network should not be considered lost. Otherwise, the packet is sent to a relatively suitable neighbor node and is selected based on the adaptive routing strategy. The description of this routing strategy is as follows. We assume that at time t, the packet is at node s but its destination node j is not within the neighbor of node s. There is an effective distance between node j and each neighbor node i of node s, denoted by
Since the buffer size limits the capacity of nodes in the network, packets may be lost when they are generated and transmitted. We define network traffic as the number of packets arriving at destinations during the system operation.
In this section, we simulate the packet transmission process of dynamical network by the FIFO rule, LIFO rule and RIRO rule. We set the size of the square region L = 10, the total number of nodes N = 1500, the communication radius of nodes r = 1, and the node delivery capacity C = 1. The moving speed of nodes v = 0.1. Each simulation runs Tm time step, and Tm = 1 × 105.
Traffic flow refers to the number of packets that arrive at their destination on the network in the whole simulation process. From Fig.
The packet loss Λ refers to the ratio of the number of packets that did not successfully reach the destination in simulation to the total number of packets that have been generated. We can see from Fig.
Taking a comprehensive analysis of Fig.
Then we study the effect of tunable parameter h on the traffic capacity. We set ρ = 0.2 and B = 100 based on the result of Fig.
One can see from Fig.
Figure
Figure
It can be seen from Fig.
Next, we set ρ = 0.2 and h = 0.5 to study the effect of the node buffer size B on traffic congestion according to the results of Fig.
From Fig.
In Fig.
As seen from Fig.
The trend of the network density Φ by the RIRO rule continues to decrease as B increases. At the beginning, the packets of a node are randomly transferred from the queue to a neighbor node with the shortest queue. The cause of the congestion is the same as the other two queue rules. As B increases, the effect of effective routing in Eq. (
For the LIFO rule, although congestion occurs at large values of B, the packets at the end of the queue in a node can be quickly transported away, avoiding the node capacity being filled quickly, so the network density Φ does not suddenly increase, and packets will not be lost. Obviously, the RIRO rule can better adapt to the situation of effective route failure.
Combined with Fig.
Figure
When B < B2 or B > B3, the average travel time ⟨T⟩ increases with the increase of B. We can see from Fig.
It is caused by the same reason as the FIFO rule, but the packets at the end of a queue are always transmitted preferentially, so the average travel time ⟨T⟩ is much less than that by the FIFO rule, when B4 ⩽ B ⩽ B5, according to Fig.
In this paper, we apply three queue rules to a dynamic network with a finite buffer size and use an adaptive routing strategy to transport packets on the network. When the packet generation rate exceeds the critical value, traffic congestion is inevitable, but the average travel time by the LIFO rule is much smaller than the other two queue rules. The RIRO rule makes the network more adaptable to the wide range of the tunable parameter. This means that when using the FIFO rule, the choice of the tunable parameter should be more cautious. Then we find that the FIFO rule is the least adaptable to changes in the buffer size, and it only makes the network unblocked in a small buffer size range. In contrast, the RIRO rule is optimal. For the LIFO rule, no packets are lost when the buffer size just exceeds the threshold of network congestion. In addition, we also find a phenomenon similar to Braess’ paradox by the LIFO rule and the RIRO rule. When traffic congestion occurs, increasing the node buffer size within a certain range will not make the congestion disappear, but will make it serious and increase the average travel time of packets.
We believe that our work will provide a valuable reference for mitigating real-world traffic congestion. For example, when using a large number of drones for data storage and data relay transmission, the RIRO rule should be adopted to achieve the purpose of realizing rapid transmission of information and reducing the possibility of data loss, moreover, upgrading the storage capacity of these drones will not cause a significant reduction in data transmission efficiency.
[1] | |
[2] | |
[3] | |
[4] | |
[5] | |
[6] | |
[7] | |
[8] | |
[9] | |
[10] | |
[11] | |
[12] | |
[13] | |
[14] | |
[15] | |
[16] | |
[17] | |
[18] | |
[19] | |
[20] | |
[21] | |
[22] | |
[23] | |
[24] | |
[25] | |
[26] | |
[27] | |
[28] | |
[29] | |
[30] | |
[31] |